﻿using ArmA2.Script.Compile.Commands.SQF;
using ArmA2.Script.ScriptProcessor;

namespace ArmA2.Script.Compile.Lexicon
{
    public class LexCommand
    {
        public static Function[] List = new[]
            {
                new Function { Name="#include",                      },
                new Function { Name="#define",                       },
                new Function { Name="#ifdef",                        },
                new Function { Name="#ifndef",                       },
                new Function { Name="#endif",                        },
                new Function { Name="#else",                         },

                new Function { Name="abs",                           },
                new Function { Name="accTime",                       },
                new Function { Name="acos",                          },
                new Function { Name="action",                        },
                new Function { Name="actionKeys",                    },
                new Function { Name="actionKeysImages",              },
                new Function { Name="actionKeysNames",               },
                new Function { Name="actionKeysNamesArray",          },
                new Function { Name="activateAddons",                },
                new Function { Name="activateKey",                   },
                new Function { Name="addAction",                     },
                new Function { Name="addBackpack",                   },
                new Function { Name="addBackpackCargo",              },
                new Function { Name="addCamShake",                   },
                new Function { Name="addEditorObject",               },
                new Function { Name="addEventHandler",               Command = typeof(CmdEventHandler)},
                new Function { Name="addGroupIcon",                  },
                new Function { Name="addLiveStats",                  },
                new Function { Name="addMagazine",                   },
                new Function { Name="addMagazineCargo",              },
                new Function { Name="addMagazineCargoGlobal",        },
                new Function { Name="addMagazinePool",               },
                new Function { Name="addMagazineTurret",             },
                new Function { Name="addMenu",                       },
                new Function { Name="addMenuItem",                   },
                new Function { Name="addMPEventHandler",             Command = typeof(CmdEventHandler)},
                new Function { Name="addinternalVariableEventHandler", Command = typeof(CmdEventHandlerPV)},
                new Function { Name="addRating",                     },
                new Function { Name="addResources",                  },
                new Function { Name="addScore",                      },
                new Function { Name="addSwitchableUnit",             },
                new Function { Name="addTeamMember",                 },
                new Function { Name="addVehicle",                    },
                new Function { Name="addWaypoint",                   },
                new Function { Name="addWeapon",                     },
                new Function { Name="addWeaponCargo",                },
                new Function { Name="addWeaponCargoGlobal",          },
                new Function { Name="addWeaponPool",                 },
                new Function { Name="agent",                         },
                new Function { Name="agents",                        },
                new Function { Name="aimedAtTarget",                 },
                new Function { Name="airportSide",                   },
                new Function { Name="AISFinishHeal",                 },
                new Function { Name="alive",                         },
                new Function { Name="allDead",                       },
                new Function { Name="allGroups",                     },
                new Function { Name="allMissionObjects",             },
                new Function { Name="allow3DMode",                   },
                new Function { Name="allowDamage",                   },
                new Function { Name="allowDammage",                  },
                new Function { Name="allowFileOperations",           },
                new Function { Name="allowFleeing",                  },
                new Function { Name="allowGetIn",                    },
                new Function { Name="allUnits",                      },
                new Function { Name="ammo",                          },
                new Function { Name="and",                           },
                new Function { Name="animate",                       },
                new Function { Name="animationPhase",                },
                new Function { Name="animationState",                },
                new Function { Name="armoryPoints",                  },
                new Function { Name="asin",                          },
                new Function { Name="assert",                        },
                new Function { Name="assignAsCargo",                 },
                new Function { Name="assignAsCommander",             },
                new Function { Name="assignAsDriver",                },
                new Function { Name="assignAsGunner",                },
                new Function { Name="assignedCargo",                 },
                new Function { Name="assignedCommander",             },
                new Function { Name="assignedDriver",                },
                new Function { Name="assignedGunner",                },
                new Function { Name="assignedTarget",                },
                new Function { Name="assignedVehicle",               },
                new Function { Name="assignedVehicleRole",           },
                new Function { Name="assignTeam",                    },
                new Function { Name="assignToAirport",               },
                new Function { Name="atan",                          },
                new Function { Name="atan2",                         },
                new Function { Name="atg",                           },
                new Function { Name="attachedObject",                },
                new Function { Name="attachObject",                  },
                new Function { Name="attachTo",                      },
                new Function { Name="attackEnabled",                 },
                new Function { Name="backpackSpaceFor",              },
                new Function { Name="behaviour",                     },
                new Function { Name="benchmark",                     },
                new Function { Name="boundingBox",                   },
                new Function { Name="boundingCenter",                },
                new Function { Name="breakOut",                      },
                new Function { Name="breakTo",                       },
                new Function { Name="buildingExit",                  },
                new Function { Name="buildingPos",                   },
                new Function { Name="buttonAction",                  },
                new Function { Name="buttonSetAction",               },
                new Function { Name="cadetMode",                     },
                new Function { Name="call",                          },
                new Function { Name="camCommand",                    },
                new Function { Name="camCommit",                     },
                new Function { Name="camCommitPrepared",             },
                new Function { Name="camCommitted",                  },
                new Function { Name="camConstuctionSetParams",       },
                new Function { Name="camCreate",                     },
                new Function { Name="camDestroy",                    },
                new Function { Name="cameraEffect",                  },
                new Function { Name="cameraEffectEnableHUD",         },
                new Function { Name="cameraInterest",                },
                new Function { Name="cameraOn",                      },
                new Function { Name="cameraView",                    },
                new Function { Name="campaignConfigFile",            },
                new Function { Name="camPreload",                    },
                new Function { Name="camPreloaded",                  },
                new Function { Name="camPrepareBank",                },
                new Function { Name="camPrepareDir",                 },
                new Function { Name="camPrepareDive",                },
                new Function { Name="camPrepareFocus",               },
                new Function { Name="camPrepareFov",                 },
                new Function { Name="camPrepareFovRange",            },
                new Function { Name="camPreparePos",                 },
                new Function { Name="camPrepareRelPos",              },
                new Function { Name="camPrepareTarget",              },
                new Function { Name="camSetBank",                    },
                new Function { Name="camSetDir",                     },
                new Function { Name="camSetDive",                    },
                new Function { Name="camSetFocus",                   },
                new Function { Name="camSetFov",                     },
                new Function { Name="camSetFovRange",                },
                new Function { Name="camSetPos",                     },
                new Function { Name="camSetRelPos",                  },
                new Function { Name="camSetTarget",                  },
                new Function { Name="camTarget",                     },
                new Function { Name="camUseNVG",                     },
                new Function { Name="canFire",                       },
                new Function { Name="canMove",                       },
                new Function { Name="canStand",                      },
                new Function { Name="canUnloadInCombat",             },
                new Function { Name="captive",                       },
                new Function { Name="captiveNum",                    },
                new Function { Name="case",                          },
                new Function { Name="catch",                         },
                new Function { Name="ceil",                          },
                new Function { Name="cheatsEnabled",                 },
                new Function { Name="checkAIFeature",                },
                new Function { Name="civilian",                      },
                new Function { Name="clearBackpackCargoGlobal",      },
                new Function { Name="clearGroupIcons",               },
                new Function { Name="clearMagazineCargo",            },
                new Function { Name="clearMagazineCargoGlobal",      },
                new Function { Name="clearMagazinePool",             },
                new Function { Name="clearOverlay",                  },
                new Function { Name="clearRadio",                    },
                new Function { Name="clearVehicleInit",              },
                new Function { Name="clearWeaponCargo",              },
                new Function { Name="clearWeaponCargoGlobal",        },
                new Function { Name="clearWeaponPool",               },
                new Function { Name="closeDialog",                   },
                new Function { Name="closeDisplay",                  },
                new Function { Name="closeOverlay",                  },
                new Function { Name="collapseObjectTree",            },
                new Function { Name="combatMode",                    },
                new Function { Name="commandChat",                   },
                new Function { Name="commander",                     },
                new Function { Name="commandFire",                   },
                new Function { Name="commandFollow",                 },
                new Function { Name="commandFSM",                    },
                new Function { Name="commandGetOut",                 },
                new Function { Name="commandingMenu",                },
                new Function { Name="commandMove",                   },
                new Function { Name="commandRadio",                  },
                new Function { Name="commandStop",                   },
                new Function { Name="commandTarget",                 },
                new Function { Name="commandWatch",                  },
                new Function { Name="comment",                       },
                new Function { Name="commitOverlay",                 },
                new Function { Name="compile",                       Command = typeof(CmdCompile)},
                new Function { Name="completedFSM",                  },
                new Function { Name="composeText",                   },
                new Function { Name="configFile",                    },
                new Function { Name="configName",                    },
                new Function { Name="controlNull",                   },
                new Function { Name="copyFromClipboard",             },
                new Function { Name="copyToClipboard",               },
                new Function { Name="copyWaypoints",                 },
                new Function { Name="cos",                           },
                new Function { Name="count",                         },
                new Function { Name="countEnemy",                    },
                new Function { Name="countFriendly",                 },
                new Function { Name="countSide",                     },
                new Function { Name="countType",                     },
                new Function { Name="countUnknown",                  },
                new Function { Name="createAgent",                   },
                new Function { Name="createCenter",                  },
                new Function { Name="createDialog",                  },
                new Function { Name="createDiaryLink",               },
                new Function { Name="createDiaryRecord",             },
                new Function { Name="createDiarySubject",            },
                new Function { Name="createDisplay",                 },
                new Function { Name="createGearDialog",              },
                new Function { Name="createGroup",                   },
                new Function { Name="createGuardedPoint",            },
                new Function { Name="createLocation",                },
                new Function { Name="createMarker",                  },
                new Function { Name="createMarkerLocal",             },
                new Function { Name="createMenu",                    },
                new Function { Name="createMine",                    },
                new Function { Name="createMissionDisplay",          },
                new Function { Name="createSimpleTask",              },
                new Function { Name="createSoundSource",             },
                new Function { Name="createTarget",                  },
                new Function { Name="createTask",                    },
                new Function { Name="createTeam",                    },
                new Function { Name="createTrigger",                 },
                new Function { Name="createUnit",                    },
                new Function { Name="createVehicle",                 },
                new Function { Name="createVehicleLocal",            },
                new Function { Name="crew",                          },
                new Function { Name="ctrlActivate",                  },
                new Function { Name="ctrlAddEventHandler",           Command = typeof(CmdEventHandler)},
                new Function { Name="ctrlAutoScrollDelay",           },
                new Function { Name="ctrlAutoScrollRewind",          },
                new Function { Name="ctrlAutoScrollSpeed",           },
                new Function { Name="ctrlCommit",                    },
                new Function { Name="ctrlCommitted",                 },
                new Function { Name="ctrlEnable",                    },
                new Function { Name="ctrlEnabled",                   },
                new Function { Name="ctrlFade",                      },
                new Function { Name="ctrlMapAnimAdd",                },
                new Function { Name="ctrlMapAnimClear",              },
                new Function { Name="ctrlMapAnimCommit",             },
                new Function { Name="ctrlMapAnimDone",               },
                new Function { Name="ctrlMapCursor",                 },
                new Function { Name="ctrlMapMouseOver",              },
                new Function { Name="ctrlMapScale",                  },
                new Function { Name="ctrlMapScreenToWorld",          },
                new Function { Name="ctrlMapWorldToScreen",          },
                new Function { Name="ctrlParent",                    },
                new Function { Name="ctrlPosition",                  },
                new Function { Name="ctrlRemoveAllEventHandlers",    },
                new Function { Name="ctrlRemoveEventHandler",        },
                new Function { Name="ctrlScale",                     },
                new Function { Name="ctrlSetActiveColor",            },
                new Function { Name="ctrlSetAutoScrollDelay",        },
                new Function { Name="ctrlSetAutoScrollRewind",       },
                new Function { Name="ctrlSetAutoScrollSpeed",        },
                new Function { Name="ctrlSetBackgroundColor",        },
                new Function { Name="ctrlSetEventHandler",           },
                new Function { Name="ctrlSetFade",                   },
                new Function { Name="ctrlSetFocus",                  },
                new Function { Name="ctrlSetFont",                   },
                new Function { Name="ctrlSetFontH1",                 },
                new Function { Name="ctrlSetFontH1B",                },
                new Function { Name="ctrlSetFontH2",                 },
                new Function { Name="ctrlSetFontH2B",                },
                new Function { Name="ctrlSetFontH3",                 },
                new Function { Name="ctrlSetFontH3B",                },
                new Function { Name="ctrlSetFontH4",                 },
                new Function { Name="ctrlSetFontH4B",                },
                new Function { Name="ctrlSetFontH5",                 },
                new Function { Name="ctrlSetFontH5B",                },
                new Function { Name="ctrlSetFontH6",                 },
                new Function { Name="ctrlSetFontH6B",                },
                new Function { Name="ctrlSetFontHeight",             },
                new Function { Name="ctrlSetFontHeightH1",           },
                new Function { Name="ctrlSetFontHeightH2",           },
                new Function { Name="ctrlSetFontHeightH3",           },
                new Function { Name="ctrlSetFontHeightH4",           },
                new Function { Name="ctrlSetFontHeightH5",           },
                new Function { Name="ctrlSetFontHeightH6",           },
                new Function { Name="ctrlSetFontP",                  },
                new Function { Name="ctrlSetFontPB",                 },
                new Function { Name="ctrlSetForegroundColor",        },
                new Function { Name="ctrlSetPosition",               },
                new Function { Name="ctrlSetScale",                  },
                new Function { Name="ctrlSetStructuredText",         },
                new Function { Name="ctrlSetText",                   },
                new Function { Name="ctrlSetTextColor",              },
                new Function { Name="ctrlSetTooltip",                },
                new Function { Name="ctrlSetTooltipColorBox",        },
                new Function { Name="ctrlSetTooltipColorShade",      },
                new Function { Name="ctrlSetTooltipColorText",       },
                new Function { Name="ctrlShow",                      },
                new Function { Name="ctrlShown",                     },
                new Function { Name="ctrlText",                      },
                new Function { Name="ctrlType",                      },
                new Function { Name="ctrlVisible",                   },
                new Function { Name="currentCommand",                },
                new Function { Name="currentMagazine",               },
                new Function { Name="currentMuzzle",                 },
                new Function { Name="currentTask",                   },
                new Function { Name="currentTasks",                  },
                new Function { Name="currentVisionMode",             },
                new Function { Name="currentWaypoint",               },
                new Function { Name="currentWeapon",                 },
                new Function { Name="currentWeaponMode",             },
                new Function { Name="currentZeroing",                },
                new Function { Name="cursorTarget",                  },
                new Function { Name="cutFadeOut",                    },
                new Function { Name="cutObj",                        },
                new Function { Name="cutRsc",                        },
                new Function { Name="cutText",                       },
                new Function { Name="damage",                        },
                new Function { Name="date",                          },
                new Function { Name="dateToNumber",                  },
                new Function { Name="daytime",                       },
                new Function { Name="debugLog",                      },
                new Function { Name="default",                       },
                new Function { Name="deg",                           },
                new Function { Name="deleteCenter",                  },
                new Function { Name="deleteCollection",              },
                new Function { Name="deleteEditorObject",            },
                new Function { Name="deleteGroup",                   },
                new Function { Name="deleteIdentity",                },
                new Function { Name="deleteLocation",                },
                new Function { Name="deleteMarker",                  },
                new Function { Name="deleteMarkerLocal",             },
                new Function { Name="deleteResources",               },
                new Function { Name="deleteStatus",                  },
                new Function { Name="deleteTarget",                  },
                new Function { Name="deleteTeam",                    },
                new Function { Name="deleteVehicle",                 },
                new Function { Name="deleteWaypoint",                },
                new Function { Name="detach",                        },
                new Function { Name="diag_fps",                      },
                new Function { Name="diag_fpsmin",                   },
                new Function { Name="diag_frameno",                  },
                new Function { Name="diag_log",                      },
                new Function { Name="diag_tickTime",                 },
                new Function { Name="dialog",                        },
                new Function { Name="diarySubjectExists",            },
                new Function { Name="difficultyEnabled",             },
                new Function { Name="direction",                     },
                new Function { Name="directSay",                     },
                new Function { Name="disableAI",                     },
                new Function { Name="disableConversation",           },
                new Function { Name="disableSerialization",          },
                new Function { Name="disableTIEquipment",            },
                new Function { Name="disableUserInput",              },
                new Function { Name="displayAddEventHandler",        Command = typeof(CmdEventHandler)},
                new Function { Name="displayCtrl",                   },
                new Function { Name="displayNull",                   },
                new Function { Name="displayRemoveAllEventHandlers", },
                new Function { Name="displayRemoveEventHandler",     },
                new Function { Name="displaySetEventHandler",        },
                new Function { Name="dissolveTeam",                  },
                new Function { Name="distance",                      },
                new Function { Name="distributionRegion",            },
                new Function { Name="do",                            },
                new Function { Name="doFire",                        },
                new Function { Name="doFollow",                      },
                new Function { Name="doFSM",                         },
                new Function { Name="doGetOut",                      },
                new Function { Name="doMove",                        },
                new Function { Name="doStop",                        },
                new Function { Name="doTarget",                      },
                new Function { Name="doWatch",                       },
                new Function { Name="drawArrow",                     },
                new Function { Name="drawEllipse",                   },
                new Function { Name="drawIcon",                      },
                new Function { Name="drawLine",                      },
                new Function { Name="drawLink",                      },
                new Function { Name="drawLocation",                  },
                new Function { Name="drawRectangle",                 },
                new Function { Name="driver",                        },
                new Function { Name="drop",                          },
                new Function { Name="east",                          },
                new Function { Name="echo",                          },
                new Function { Name="editObject",                    },
                new Function { Name="editorSetEventHandler",         },
                new Function { Name="effectiveCommander",            },
                new Function { Name="else",                          },
                new Function { Name="emptyPositions",                },
                new Function { Name="enableAI",                      },
                new Function { Name="enableAIFeature",               },
                new Function { Name="enableAttack",                  },
                new Function { Name="enableCamShake",                },
                new Function { Name="enableEndDialog",               },
                new Function { Name="enableEngineArtillery",         },
                new Function { Name="enableEnvironment",             },
                new Function { Name="enableGunLights",               },
                new Function { Name="enableIRLasers",                },
                new Function { Name="enableRadio",                   },
                new Function { Name="enableReload",                  },
                new Function { Name="enableSaving",                  },
                new Function { Name="enableSentences",               },
                new Function { Name="enableSimulation",              },
                new Function { Name="enableTeamSwitch",              },
                new Function { Name="endLoadingScreen",              },
                new Function { Name="endMission",                    },
                new Function { Name="enemy",                         },
                new Function { Name="engineOn",                      },
                new Function { Name="estimatedEndServerTime",        },
                new Function { Name="estimatedTimeLeft",             },
                new Function { Name="evalObjectArgument",            },
                new Function { Name="exec",                          },
                new Function { Name="execEditorScript",              },
                new Function { Name="execFSM",                       },
                new Function { Name="execVM",                        },
                new Function { Name="exit",                          },
                new Function { Name="exitWith",                      },
                new Function { Name="exp",                           },
                new Function { Name="expectedDestination",           },
                new Function { Name="exportLandscapeXYZ",            },
                new Function { Name="faction",                       },
                new Function { Name="fadeMusic",                     },
                new Function { Name="fadeRadio",                     },
                new Function { Name="fadeSound",                     },
                new Function { Name="fadeSpeech",                    },
                new Function { Name="failMission",                   },
                new Function { Name="false",                         },
                new Function { Name="fillWeaponsFromPool",           },
                new Function { Name="find",                          },
                new Function { Name="findCover",                     },
                new Function { Name="findDisplay",                   },
                new Function { Name="findEditorObject",              },
                new Function { Name="findEmptyPosition",             },
                new Function { Name="findEmptyPositionReady",        },
                new Function { Name="findNearestEnemy",              },
                new Function { Name="finishMissionInit",             },
                new Function { Name="finite",                        },
                new Function { Name="fire",                          },
                new Function { Name="fireAtTarget",                  },
                new Function { Name="flag",                          },
                new Function { Name="flagOwner",                     },
                new Function { Name="fleeing",                       },
                new Function { Name="floor",                         },
                new Function { Name="flyInHeight",                   },
                new Function { Name="fog",                           },
                new Function { Name="fogForecast",                   },
                new Function { Name="for",                           Command = typeof(CmdFor)},
                new Function { Name="forceEnd",                      },
                new Function { Name="forceMap",                      },
                new Function { Name="forceSpeed",                    },
                new Function { Name="forceWalk",                     },
                new Function { Name="forEach",                       Command = typeof(CmdForEach)},
                new Function { Name="forEachMember",                 },
                new Function { Name="forEachMemberAgent",            },
                new Function { Name="forEachMemberTeam",             },
                new Function { Name="format",                        },
                new Function { Name="formation",                     },
                new Function { Name="formationDirection",            },
                new Function { Name="formationLeader",               },
                new Function { Name="formationMembers",              },
                new Function { Name="formationPosition",             },
                new Function { Name="formationTask",                 },
                new Function { Name="formatText",                    },
                new Function { Name="formLeader",                    },
                new Function { Name="friendly",                      },
                new Function { Name="from",                          },
                new Function { Name="fromEditor",                    },
                new Function { Name="fuel",                          },
                new Function { Name="gearSlotData",                  },
                new Function { Name="getArray",                      },
                new Function { Name="getBackpackCargo",              },
                new Function { Name="getDammage",                    },
                new Function { Name="getDir",                        },
                new Function { Name="getEditorCamera",               },
                new Function { Name="getEditorMode",                 },
                new Function { Name="getEditorObjectScope",          },
                new Function { Name="getElevationOffset",            },
                new Function { Name="getFriend",                     },
                new Function { Name="getFSMVariable",                },
                new Function { Name="getGroupIcon",                  },
                new Function { Name="getGroupIconParams",            },
                new Function { Name="getGroupIcons",                 },
                new Function { Name="getHideFrom",                   },
                new Function { Name="getMagazineCargo",              },
                new Function { Name="getMarkerColor",                },
                new Function { Name="getMarkerPos",                  },
                new Function { Name="getMarkerSize",                 },
                new Function { Name="getMarkerType",                 },
                new Function { Name="getNumber",                     },
                new Function { Name="getObjectArgument",             },
                new Function { Name="getObjectChildren",             },
                new Function { Name="getObjectProxy",                },
                new Function { Name="getPlayerUID",                  },
                new Function { Name="getPos",                        },
                new Function { Name="getPosASL",                     },
                new Function { Name="getPosATL",                     },
                new Function { Name="getResolution",                 },
                new Function { Name="getSpeed",                      },
                new Function { Name="getTerrainHeightASL",           },
                new Function { Name="getText",                       },
                new Function { Name="getVariable",                   },
                new Function { Name="getWeaponCargo",                },
                new Function { Name="getWPPos",                      },
                new Function { Name="glanceAt",                      },
                new Function { Name="globalChat",                    },
                new Function { Name="globalRadio",                   },
                new Function { Name="goto",                          },
                new Function { Name="group",                         },
                new Function { Name="groupChat",                     },
                new Function { Name="groupIconSelectable",           },
                new Function { Name="groupIconsVisible",             },
                new Function { Name="groupRadio",                    },
                new Function { Name="groupSelectedUnits",            },
                new Function { Name="groupSelectUnit",               },
                new Function { Name="grpNull",                       },
                new Function { Name="gunner",                        },
                new Function { Name="halt",                          },
                new Function { Name="handsHit",                      },
                new Function { Name="hasWeapon",                     },
                new Function { Name="hcAllGroups",                   },
                new Function { Name="hcGroupParams",                 },
                new Function { Name="hcLeader",                      },
                new Function { Name="hcRemoveAllGroups",             },
                new Function { Name="hcRemoveGroup",                 },
                new Function { Name="hcSelected",                    },
                new Function { Name="hcSelectGroup",                 },
                new Function { Name="hcSetGroup",                    },
                new Function { Name="hcShowBar",                     },
                new Function { Name="hcShownBar",                    },
                new Function { Name="hideBehindScripted",            },
                new Function { Name="hideBody",                      },
                new Function { Name="hideObject",                    },
                new Function { Name="hierarchyObjectsCount",         },
                new Function { Name="hint",                          },
                new Function { Name="hintC",                         },
                new Function { Name="hintCadet",                     },
                new Function { Name="hintSilent",                    },
                new Function { Name="hostMission",                   },
                new Function { Name="htmlLoad",                      },
                new Function { Name="if",                            },
                new Function { Name="image",                         },
                new Function { Name="importAllGroups",               },
                new Function { Name="importance",                    },
                new Function { Name="in",                            },
                new Function { Name="inflame",                       },
                new Function { Name="inflamed",                      },
                new Function { Name="inGameUISetEventHandler",       },
                new Function { Name="inheritsFrom",                  },
                new Function { Name="initAmbientLife",               },
                new Function { Name="inputAction",                   },
                new Function { Name="insertEditorObject",            },
                new Function { Name="intersect",                     },
                new Function { Name="isAgent",                       },
                new Function { Name="isArray",                       },
                new Function { Name="isAutoHoverOn",                 },
                new Function { Name="isClass",                       },
                new Function { Name="isDedicated",                   },
                new Function { Name="isEngineOn",                    },
                new Function { Name="isFlatEmpty",                   },
                new Function { Name="isForcedWalk",                  },
                new Function { Name="isFormationLeader",             },
                new Function { Name="isHidden",                      },
                new Function { Name="isHideBehindScripted",          },
                new Function { Name="isKeyActive",                   },
                new Function { Name="isKindOf",                      },
                new Function { Name="isManualFire",                  },
                new Function { Name="isMarkedForCollection",         },
                new Function { Name="isMultiplayer",                 },
                new Function { Name="isNil",                         },
                new Function { Name="isNull",                        },
                new Function { Name="isNumber",                      },
                new Function { Name="isOnRoad",                      },
                new Function { Name="isPlayer",                      },
                new Function { Name="isRealTime",                    },
                new Function { Name="isServer",                      },
                new Function { Name="isShowing3DIcons",              },
                new Function { Name="isText",                        },
                new Function { Name="isWalking",                     },
                new Function { Name="items",                         },
                new Function { Name="join",                          },
                new Function { Name="joinAs",                        },
                new Function { Name="joinAsSilent",                  },
                new Function { Name="joinSilent",                    },
                new Function { Name="kbAddDatabase",                 },
                new Function { Name="kbAddDatabaseTargets",          },
                new Function { Name="kbAddTopic",                    },
                new Function { Name="kbHasTopic",                    },
                new Function { Name="kbReact",                       },
                new Function { Name="kbRemoveTopic",                 },
                new Function { Name="kbTell",                        },
                new Function { Name="kbWasSaid",                     },
                new Function { Name="keyImage",                      },
                new Function { Name="keyName",                       },
                new Function { Name="knowsAbout",                    },
                new Function { Name="land",                          },
                new Function { Name="landAt",                        },
                new Function { Name="landResult",                    },
                new Function { Name="laserTarget",                   },
                new Function { Name="lbAdd",                         },
                new Function { Name="lbClear",                       },
                new Function { Name="lbColor",                       },
                new Function { Name="lbCurSel",                      },
                new Function { Name="lbData",                        },
                new Function { Name="lbDelete",                      },
                new Function { Name="lbIsSelected",                  },
                new Function { Name="lbPicture",                     },
                new Function { Name="lbSelection",                   },
                new Function { Name="lbSetColor",                    },
                new Function { Name="lbSetCurSel",                   },
                new Function { Name="lbSetData",                     },
                new Function { Name="lbSetPicture",                  },
                new Function { Name="lbSetSelected",                 },
                new Function { Name="lbSetValue",                    },
                new Function { Name="lbSize",                        },
                new Function { Name="lbSort",                        },
                new Function { Name="lbSortByValue",                 },
                new Function { Name="lbText",                        },
                new Function { Name="lbValue",                       },
                new Function { Name="leader",                        },
                new Function { Name="leaveVehicle",                  },
                new Function { Name="lifeState",                     },
                new Function { Name="lightAttachObject",             },
                new Function { Name="lightDetachObject",             },
                new Function { Name="lightIsOn",                     },
                new Function { Name="limitSpeed",                    },
                new Function { Name="lineBreak",                     },
                new Function { Name="list",                          },
                new Function { Name="listObjects",                   },
                new Function { Name="ln",                            },
                new Function { Name="lnbAddArray",                   },
                new Function { Name="lnbAddColumn",                  },
                new Function { Name="lnbAddRow",                     },
                new Function { Name="lnbClear",                      },
                new Function { Name="lnbColor",                      },
                new Function { Name="lnbCurSelRow",                  },
                new Function { Name="lnbData",                       },
                new Function { Name="lnbDeleteColumn",               },
                new Function { Name="lnbDeleteRow",                  },
                new Function { Name="lnbGetColumnsPosition",         },
                new Function { Name="lnbPicture",                    },
                new Function { Name="lnbSetColor",                   },
                new Function { Name="lnbsetColumnsPos",              },
                new Function { Name="lnbSetCurSelRow",               },
                new Function { Name="lnbSetData",                    },
                new Function { Name="lnbSetPicture",                 },
                new Function { Name="lnbSetText",                    },
                new Function { Name="lnbSetValue",                   },
                new Function { Name="lnbSize",                       },
                new Function { Name="lnbText",                       },
                new Function { Name="lnbValue",                      },
                new Function { Name="loadFile",                      },
                new Function { Name="loadGame",                      },
                new Function { Name="loadIdentity",                  },
                new Function { Name="loadOverlay",                   },
                new Function { Name="loadStatus",                    },
                new Function { Name="local",                         },
                new Function { Name="localize",                      },
                new Function { Name="locationNull",                  },
                new Function { Name="locationPosition",              },
                new Function { Name="lock",                          },
                new Function { Name="lockCargo",                     },
                new Function { Name="lockDriver",                    },
                new Function { Name="locked",                        },
                new Function { Name="lockedCargo",                   },
                new Function { Name="lockedDriver",                  },
                new Function { Name="lockedTurret",                  },
                new Function { Name="lockTurret",                    },
                new Function { Name="lockWP",                        },
                new Function { Name="log",                           },
                new Function { Name="lookAt",                        },
                new Function { Name="lookAtPos",                     },
                new Function { Name="magazines",                     },
                new Function { Name="magazinesTurret",               },
                new Function { Name="mapAnimAdd",                    },
                new Function { Name="mapAnimClear",                  },
                new Function { Name="mapAnimCommit",                 },
                new Function { Name="mapAnimDone",                   },
                new Function { Name="mapCenterOnCamera",             },
                new Function { Name="mapGridPosition",               },
                new Function { Name="markerAlpha",                   },
                new Function { Name="markerBrush",                   },
                new Function { Name="markerColor",                   },
                new Function { Name="markerDir",                     },
                new Function { Name="markerPos",                     },
                new Function { Name="markerShape",                   },
                new Function { Name="markerSize",                    },
                new Function { Name="markerText",                    },
                new Function { Name="markerType",                    },
                new Function { Name="max",                           },
                new Function { Name="members",                       },
                new Function { Name="min",                           },
                new Function { Name="missionConfigFile",             },
                new Function { Name="missionName",                   },
                new Function { Name="missionNamespace",              },
                new Function { Name="missionStart",                  },
                new Function { Name="mod",                           },
                new Function { Name="modelToWorld",                  },
                new Function { Name="morale",                        },
                new Function { Name="move",                          },
                new Function { Name="moveInCargo",                   },
                new Function { Name="moveInCommander",               },
                new Function { Name="moveInDriver",                  },
                new Function { Name="moveInGunner",                  },
                new Function { Name="moveInTurret",                  },
                new Function { Name="moveObjectToEnd",               },
                new Function { Name="moveOut",                       },
                new Function { Name="moveTarget",                    },
                new Function { Name="moveTime",                      },
                new Function { Name="moveTo",                        },
                new Function { Name="moveToCompleted",               },
                new Function { Name="moveToFailed",                  },
                new Function { Name="musicVolume",                   },
                new Function { Name="name",                          },
                new Function { Name="nearEntities",                  },
                new Function { Name="nearestBuilding",               },
                new Function { Name="nearestLocation",               },
                new Function { Name="nearestLocations",              },
                new Function { Name="nearestLocationWithDubbing",    },
                new Function { Name="nearestObject",                 },
                new Function { Name="nearestObjects",                },
                new Function { Name="nearObjects",                   },
                new Function { Name="nearObjectsReady",              },
                new Function { Name="nearRoads",                     },
                new Function { Name="nearTargets",                   },
                new Function { Name="needReload",                    },
                new Function { Name="newOverlay",                    },
                new Function { Name="nextMenuItemIndex",             },
                new Function { Name="nextWeatherChange",             },
                new Function { Name="nil",                           },
                new Function { Name="nMenuItems",                    },
                new Function { Name="not",                           },
                new Function { Name="NumberToDate",                  },
                new Function { Name="object",                        },
                new Function { Name="objNull",                       },
                new Function { Name="objStatus",                     },
                new Function { Name="onBriefingGear",                },
                new Function { Name="onBriefingGroup",               },
                new Function { Name="onBriefingNotes",               },
                new Function { Name="onBriefingPlan",                },
                new Function { Name="onBriefingTeamSwitch",          },
                new Function { Name="onCommandModeChanged",          },
                new Function { Name="onDoubleClick",                 },
                new Function { Name="onGroupIconClick",              },
                new Function { Name="onGroupIconOverEnter",          },
                new Function { Name="onGroupIconOverLeave",          },
                new Function { Name="onHCGroupSelectionChanged",     },
                new Function { Name="onMapSingleClick",              },
                new Function { Name="onPlayerConnected",             },
                new Function { Name="onPlayerDisconnected",          },
                new Function { Name="onPreloadFinished",             },
                new Function { Name="onPreloadStarted",              },
                new Function { Name="onShowNewObject",               },
                new Function { Name="onTeamSwitch",                  },
                new Function { Name="openDSInterface",               },
                new Function { Name="openMap",                       },
                new Function { Name="or",                            },
                new Function { Name="orderGetIn",                    },
                new Function { Name="overcast",                      },
                new Function { Name="overcastForecast",              },
                new Function { Name="owner",                         },
                new Function { Name="parseNumber",                   },
                new Function { Name="parseText",                     },
                new Function { Name="parsingNamespace",              },
                new Function { Name="pi",                            },
                new Function { Name="pickWeaponPool",                },
                new Function { Name="playableUnits",                 },
                new Function { Name="playAction",                    },
                new Function { Name="playActionNow",                 },
                new Function { Name="player",                        },
                new Function { Name="playerRespawnTime",             },
                new Function { Name="playerSide",                    },
                new Function { Name="playersNumber",                 },
                new Function { Name="playGesture",                   },
                new Function { Name="playMission",                   },
                new Function { Name="playMove",                      },
                new Function { Name="playMoveNow",                   },
                new Function { Name="playMusic",                     },
                new Function { Name="playScriptedMission",           },
                new Function { Name="playSound",                     },
                new Function { Name="position",                      },
                new Function { Name="posScreenToWorld",              },
                new Function { Name="positionCameraToWorld",         },
                new Function { Name="posWorldToScreen",              },
                new Function { Name="ppEffectAdjust",                },
                new Function { Name="ppEffectCommit",                },
                new Function { Name="ppEffectCommitted",             },
                new Function { Name="ppEffectCreate",                },
                new Function { Name="ppEffectDestroy",               },
                new Function { Name="ppEffectEnable",                },
                new Function { Name="precision",                     },
                new Function { Name="preloadCamera",                 },
                new Function { Name="preloadObject",                 },
                new Function { Name="preloadSound",                  },
                new Function { Name="preloadTitleObj",               },
                new Function { Name="preloadTitleRsc",               },
                new Function { Name="preprocessFile",                },
                new Function { Name="preprocessFileLineNumbers",     },
                new Function { Name="primaryWeapon",                 },
                new Function { Name="priority",                      },
                new Function { Name="private",                       Command = typeof(CmdPrivate) },
                new Function { Name="processDiaryLink",              },
                new Function { Name="processInitCommands",           },
                new Function { Name="progressLoadingScreen",         },
                new Function { Name="progressPosition",              },
                new Function { Name="progressSetPosition",           },
                new Function { Name="internalVariable",                },
                new Function { Name="putWeaponPool",                 },
                new Function { Name="queryMagazinePool",             },
                new Function { Name="queryWeaponPool",               },
                new Function { Name="rad",                           },
                new Function { Name="radioVolume",                   },
                new Function { Name="rain",                          },
                new Function { Name="random",                        },
                new Function { Name="rank",                          },
                new Function { Name="rankId",                        },
                new Function { Name="rating",                        },
                new Function { Name="rectangular",                   },
                new Function { Name="registeredTasks",               },
                new Function { Name="registerTask",                  },
                new Function { Name="reload",                        },
                new Function { Name="reloadEnabled",                 },
                new Function { Name="remoteControl",                 },
                new Function { Name="removeAction",                  },
                new Function { Name="removeAllEventHandlers",        },
                new Function { Name="removeAllItems",                },
                new Function { Name="removeAllMPEventHandlers",      },
                new Function { Name="removeAllWeapons",              },
                new Function { Name="removeBackpack",                },
                new Function { Name="removeDrawIcon",                },
                new Function { Name="removeDrawLinks",               },
                new Function { Name="removeEventHandler",            },
                new Function { Name="removeGroupIcon",               },
                new Function { Name="removeMagazine",                },
                new Function { Name="removeMagazines",               },
                new Function { Name="removeMagazinesTurret",         },
                new Function { Name="removeMagazineTurret",          },
                new Function { Name="removeMenuItem",                },
                new Function { Name="removeMPEventHandler",          },
                new Function { Name="removeSimpleTask",              },
                new Function { Name="removeSwitchableUnit",          },
                new Function { Name="removeTeamMember",              },
                new Function { Name="removeWeapon",                  },
                new Function { Name="requiredVersion",               },
                new Function { Name="resetCamShake",                 },
                new Function { Name="resistance",                    },
                new Function { Name="resize",                        },
                new Function { Name="resources",                     },
                new Function { Name="respawnVehicle",                },
                new Function { Name="restartEditorCamera",           },
                new Function { Name="reveal",                        },
                new Function { Name="reversedMouseY",                },
                new Function { Name="roadsConnectedTo",              },
                new Function { Name="round",                         },
                new Function { Name="runInitScript",                 },
                new Function { Name="safeZoneH",                     },
                new Function { Name="safeZoneW",                     },
                new Function { Name="safeZoneWAbs",                  },
                new Function { Name="safeZoneX",                     },
                new Function { Name="safeZoneXAbs",                  },
                new Function { Name="safeZoneY",                     },
                new Function { Name="saveGame",                      },
                new Function { Name="saveIdentity",                  },
                new Function { Name="saveOverlay",                   },
                new Function { Name="saveStatus",                    },
                new Function { Name="saveVar",                       },
                new Function { Name="savingEnabled",                 },
                new Function { Name="say",                           },
                new Function { Name="say2D",                         },
                new Function { Name="say3D",                         },
                new Function { Name="scopeName",                     },
                new Function { Name="score",                         },
                new Function { Name="scoreSide",                     },
                new Function { Name="screenToWorld",                 },
                new Function { Name="scriptDone",                    },
                new Function { Name="scriptName",                    },
                new Function { Name="scudState",                     },
                new Function { Name="secondaryWeapon",               },
                new Function { Name="select",                        },
                new Function { Name="selectBestPlaces",              },
                new Function { Name="selectDiarySubject",            },
                new Function { Name="selectedEditorObjects",         },
                new Function { Name="selectEditorObject",            },
                new Function { Name="selectionPosition",             },
                new Function { Name="selectLeader",                  },
                new Function { Name="selectNoPlayer",                },
                new Function { Name="selectPlayer",                  },
                new Function { Name="selectWeapon",                  },
                new Function { Name="sendSimpleCommand",             },
                new Function { Name="sendTask",                      },
                new Function { Name="sendTaskResult",                },
                new Function { Name="sendUDPMessage",                },
                new Function { Name="serverCommand",                 },
                new Function { Name="serverCommandAvailable",        },
                new Function { Name="serverTime",                    },
                new Function { Name="set",                           },
                new Function { Name="setAccTime",                    },
                new Function { Name="setAirportSide",                },
                new Function { Name="setAmmoCargo",                  },
                new Function { Name="setAperture",                   },
                new Function { Name="setArmoryPoints",               },
                new Function { Name="setAttributes",                 },
                new Function { Name="setBehaviour",                  },
                new Function { Name="setCameraEffect",               },
                new Function { Name="setCameraInterest",             },
                new Function { Name="setCamShakeDefParams",          },
                new Function { Name="setCamShakeParams",             },
                new Function { Name="setCamUseTi",                   },
                new Function { Name="setCaptive",                    },
                new Function { Name="setCombatMode",                 },
                new Function { Name="setCurrentTask",                },
                new Function { Name="setCurrentWaypoint",            },
                new Function { Name="setDamage",                     },
                new Function { Name="setDammage",                    },
                new Function { Name="setDate",                       },
                new Function { Name="setDestination",                },
                new Function { Name="setDir",                        },
                new Function { Name="setDirection",                  },
                new Function { Name="setDrawIcon",                   },
                new Function { Name="setDropInterval",               },
                new Function { Name="setEditorMode",                 },
                new Function { Name="setEditorObjectScope",          },
                new Function { Name="setEffectCondition",            },
                new Function { Name="setFace",                       },
                new Function { Name="setFaceAnimation",              },
                new Function { Name="setFlagOwner",                  },
                new Function { Name="setFlagSide",                   },
                new Function { Name="setFlagTexture",                },
                new Function { Name="setFog",                        },
                new Function { Name="setFormation",                  },
                new Function { Name="setFormationTask",              },
                new Function { Name="setFormDir",                    },
                new Function { Name="setFriend",                     },
                new Function { Name="setFromEditor",                 },
                new Function { Name="setFSMVariable",                },
                new Function { Name="setFuel",                       },
                new Function { Name="setFuelCargo",                  },
                new Function { Name="setGroupIcon",                  },
                new Function { Name="setGroupIconParams",            },
                new Function { Name="setGroupIconsSelectable",       },
                new Function { Name="setGroupIconsVisible",          },
                new Function { Name="setGroupId",                    },
                new Function { Name="setHit",                        },
                new Function { Name="setHideBehind",                 },
                new Function { Name="setIdentity",                   },
                new Function { Name="setImportance",                 },
                new Function { Name="setLeader",                     },
                new Function { Name="setLightAmbient",               },
                new Function { Name="setLightBrightness",            },
                new Function { Name="setLightColor",                 },
                new Function { Name="setMarkerAlpha",                },
                new Function { Name="setMarkerAlphaLocal",           },
                new Function { Name="setMarkerBrush",                },
                new Function { Name="setMarkerBrushLocal",           },
                new Function { Name="setMarkerColor",                },
                new Function { Name="setMarkerColorLocal",           },
                new Function { Name="setMarkerDir",                  },
                new Function { Name="setMarkerDirLocal",             },
                new Function { Name="setMarkerPos",                  },
                new Function { Name="setMarkerPosLocal",             },
                new Function { Name="setMarkerShape",                },
                new Function { Name="setMarkerShapeLocal",           },
                new Function { Name="setMarkerSize",                 },
                new Function { Name="setMarkerSizeLocal",            },
                new Function { Name="setMarkerText",                 },
                new Function { Name="setMarkerTextLocal",            },
                new Function { Name="setMarkerType",                 },
                new Function { Name="setMarkerTypeLocal",            },
                new Function { Name="setMimic",                      },
                new Function { Name="setMousePosition",              },
                new Function { Name="setMusicEffect",                },
                new Function { Name="setName",                       },
                new Function { Name="setObjectArguments",            },
                new Function { Name="setObjectProxy",                },
                new Function { Name="setObjectTexture",              },
                new Function { Name="setOvercast",                   },
                new Function { Name="setParticleCircle",             },
                new Function { Name="setParticleParams",             },
                new Function { Name="setParticleRandom",             },
                new Function { Name="setPlayable",                   },
                new Function { Name="setPlayerRespawnTime",          },
                new Function { Name="setPos",                        },
                new Function { Name="setPosASL",                     },
                new Function { Name="setPosASL2",                    },
                new Function { Name="setPosATL",                     },
                new Function { Name="setPosition",                   },
                new Function { Name="setRadioMsg",                   },
                new Function { Name="setRain",                       },
                new Function { Name="setRank",                       },
                new Function { Name="setRectangular",                },
                new Function { Name="setRepairCargo",                },
                new Function { Name="setSide",                       },
                new Function { Name="setSimpleTaskDescription",      },
                new Function { Name="setSimpleTaskDestination",      },
                new Function { Name="setSimpleTaskTarget",           },
                new Function { Name="setSize",                       },
                new Function { Name="setSoundEffect",                },
                new Function { Name="setSpeedMode",                  },
                new Function { Name="setTargetAge",                  },
                new Function { Name="setTaskResult",                 },
                new Function { Name="setTaskState",                  },
                new Function { Name="setTerrainGrid",                },
                new Function { Name="setText",                       },
                new Function { Name="setTitleEffect",                },
                new Function { Name="setTriggerActivation",          },
                new Function { Name="setTriggerArea",                },
                new Function { Name="setTriggerStatements",          },
                new Function { Name="setTriggerText",                },
                new Function { Name="setTriggerTimeout",             },
                new Function { Name="setTriggerType",                },
                new Function { Name="setType",                       },
                new Function { Name="setUnconscious",                },
                new Function { Name="setUnitAbility",                },
                new Function { Name="setUnitPos",                    },
                new Function { Name="setUnitPosWeak",                },
                new Function { Name="setUnitRank",                   },
                new Function { Name="setVariable",                   },
                new Function { Name="setVectorDir",                  },
                new Function { Name="setVectorDirAndUp",             },
                new Function { Name="setVectorUp",                   },
                new Function { Name="setVehicleAmmo",                },
                new Function { Name="setVehicleArmor",               },
                new Function { Name="setVehicleId",                  },
                new Function { Name="setVehicleInit",                },
                new Function { Name="setVehicleLock",                },
                new Function { Name="setVehiclePosition",            },
                new Function { Name="setVehicleTiPars",              },
                new Function { Name="setVehicleVarName",             },
                new Function { Name="setVelocity",                   },
                new Function { Name="setVelocityTransformation",     },
                new Function { Name="setViewDistance",               },
                new Function { Name="setVisibleIfTreeCollapsed",     },
                new Function { Name="setWaypointBehaviour",          },
                new Function { Name="setWaypointCombatMode",         },
                new Function { Name="setWaypointCompletionRadius",   },
                new Function { Name="setWaypointDescription",        },
                new Function { Name="setWaypointFormation",          },
                new Function { Name="setWaypointHousePosition",      },
                new Function { Name="setWaypointPosition",           },
                new Function { Name="setWaypointScript",             },
                new Function { Name="setWaypointSpeed",              },
                new Function { Name="setWaypointStatements",         },
                new Function { Name="setWaypointTimeout",            },
                new Function { Name="setWaypointType",               },
                new Function { Name="setWaypointVisible",            },
                new Function { Name="setWind",                       },
                new Function { Name="setWPPos",                      },
                new Function { Name="show3DIcons",                   },
                new Function { Name="showCinemaBorder",              },
                new Function { Name="showCommandingMenu",            },
                new Function { Name="showCompass",                   },
                new Function { Name="showGPS",                       },
                new Function { Name="showHUD",                       },
                new Function { Name="showLegend",                    },
                new Function { Name="showMap",                       },
                new Function { Name="shownCompass",                  },
                new Function { Name="showNewEditorObject",           },
                new Function { Name="shownGPS",                      },
                new Function { Name="shownMap",                      },
                new Function { Name="shownPad",                      },
                new Function { Name="shownRadio",                    },
                new Function { Name="shownWarrant",                  },
                new Function { Name="shownWatch",                    },
                new Function { Name="showPad",                       },
                new Function { Name="showRadio",                     },
                new Function { Name="showSubtitles",                 },
                new Function { Name="showWarrant",                   },
                new Function { Name="showWatch",                     },
                new Function { Name="showWaypoint",                  },
                new Function { Name="side",                          },
                new Function { Name="sideChat",                      },
                new Function { Name="sideEnemy",                     },
                new Function { Name="sideFriendly",                  },
                new Function { Name="sideLogic",                     },
                new Function { Name="sideRadio",                     },
                new Function { Name="sideUnknown",                   },
                new Function { Name="simpleTasks",                   },
                new Function { Name="simulationEnabled",             },
                new Function { Name="sin",                           },
                new Function { Name="size",                          },
                new Function { Name="sizeOf",                        },
                new Function { Name="skill",                         },
                new Function { Name="skipTime",                      },
                new Function { Name="sleep",                         },
                new Function { Name="sliderPosition",                },
                new Function { Name="sliderRange",                   },
                new Function { Name="sliderSetPosition",             },
                new Function { Name="sliderSetRange",                },
                new Function { Name="sliderSetSpeed",                },
                new Function { Name="sliderSpeed",                   },
                new Function { Name="someAmmo",                      },
                new Function { Name="soundVolume",                   },
                new Function { Name="spawn",                         },
                new Function { Name="speed",                         },
                new Function { Name="speedMode",                     },
                new Function { Name="sqrt",                          },
                new Function { Name="startLoadingScreen",            },
                new Function { Name="step",                          },
                new Function { Name="stop",                          },
                new Function { Name="stopped",                       },
                new Function { Name="str",                           },
                new Function { Name="supportInfo",                   },
                new Function { Name="suppressFor",                   },
                new Function { Name="surfaceIsWater",                },
                new Function { Name="surfaceType",                   },
                new Function { Name="switch",                        },
                new Function { Name="switchableUnits",               },
                new Function { Name="switchAction",                  },
                new Function { Name="switchCamera",                  },
                new Function { Name="switchGesture",                 },
                new Function { Name="switchLight",                   },
                new Function { Name="switchMove",                    },
                new Function { Name="synchronizedObjects",           },
                new Function { Name="synchronizeObjectsAdd",         },
                new Function { Name="synchronizeObjectsRemove",      },
                new Function { Name="synchronizeWaypoint",           },
                new Function { Name="tan",                           },
                new Function { Name="targetsAggregate",              },
                new Function { Name="targetsQuery",                  },
                new Function { Name="taskChildren",                  },
                new Function { Name="taskCompleted",                 },
                new Function { Name="taskDescription",               },
                new Function { Name="taskDestination",               },
                new Function { Name="taskHint",                      },
                new Function { Name="taskNull",                      },
                new Function { Name="taskParent",                    },
                new Function { Name="taskResult",                    },
                new Function { Name="taskState",                     },
                new Function { Name="teamMember",                    },
                new Function { Name="teamMemberNull",                },
                new Function { Name="teamName",                      },
                new Function { Name="teams",                         },
                new Function { Name="teamSwitch",                    },
                new Function { Name="teamSwitchEnabled",             },
                new Function { Name="teamType",                      },
                new Function { Name="terminate",                     },
                new Function { Name="text",                          },
                new Function { Name="textLog",                       },
                new Function { Name="textLogFormat",                 },
                new Function { Name="tg",                            },
                new Function { Name="then",                          },
                new Function { Name="throw",                         },
                new Function { Name="time",                          },
                new Function { Name="titleCut",                      },
                new Function { Name="titleFadeOut",                  },
                new Function { Name="titleObj",                      },
                new Function { Name="titleRsc",                      },
                new Function { Name="titleText",                     },
                new Function { Name="to",                            },
                new Function { Name="toArray",                       },
                new Function { Name="toLower",                       },
                new Function { Name="toString",                      },
                new Function { Name="toUpper",                       },
                new Function { Name="triggerActivated",              },
                new Function { Name="triggerActivation",             },
                new Function { Name="triggerArea",                   },
                new Function { Name="triggerAttachedVehicle",        },
                new Function { Name="triggerAttachObject",           },
                new Function { Name="triggerAttachVehicle",          },
                new Function { Name="triggerStatements",             },
                new Function { Name="triggerText",                   },
                new Function { Name="triggerTimeout",                },
                new Function { Name="triggerType",                   },
                new Function { Name="true",                          },
                new Function { Name="try",                           },
                new Function { Name="turretUnit",                    },
                new Function { Name="type",                          },
                new Function { Name="typeName",                      },
                new Function { Name="typeOf",                        },
                new Function { Name="uiNamespace",                   },
                new Function { Name="uisleep",                       },
                new Function { Name="unassignTeam",                  },
                new Function { Name="unassignVehicle",               },
                new Function { Name="unitBackpack",                  },
                new Function { Name="unitPos",                       },
                new Function { Name="unitReady",                     },
                new Function { Name="unitsBelowHeight",              },
                new Function { Name="units",                         },
                new Function { Name="unlockAchievement",             },
                new Function { Name="unregisterTask",                },
                new Function { Name="updateDrawIcon",                },
                new Function { Name="updateMenuItem",                },
                new Function { Name="updateObjectTree",              },
                new Function { Name="useAudioTimeForMoves",          },
                new Function { Name="vectorDir",                     },
                new Function { Name="vectorUp",                      },
                new Function { Name="vehicle",                       },
                new Function { Name="vehicleChat",                   },
                new Function { Name="vehicleRadio",                  },
                new Function { Name="vehicles",                      },
                new Function { Name="vehicleVarName",                },
                new Function { Name="velocity",                      },
                new Function { Name="verifySignature",               },
                new Function { Name="viewDistance",                  },
                new Function { Name="visibleMap",                    },
                new Function { Name="waitUntil",                     },
                new Function { Name="waypointAttachedObject",        },
                new Function { Name="waypointAttachedVehicle",       },
                new Function { Name="waypointAttachObject",          },
                new Function { Name="waypointAttachVehicle",         },
                new Function { Name="waypointBehaviour",             },
                new Function { Name="waypointCombatMode",            },
                new Function { Name="waypointCompletionRadius",      },
                new Function { Name="waypointDescription",           },
                new Function { Name="waypointFormation",             },
                new Function { Name="waypointHousePosition",         },
                new Function { Name="waypointPosition",              },
                new Function { Name="waypoints",                     },
                new Function { Name="waypointScript",                },
                new Function { Name="waypointShow",                  },
                new Function { Name="waypointSpeed",                 },
                new Function { Name="waypointStatements",            },
                new Function { Name="waypointTimeout",               },
                new Function { Name="waypointType",                  },
                new Function { Name="waypointVisible",               },
                new Function { Name="weaponDirection",               },
                new Function { Name="weapons",                       },
                new Function { Name="weaponsTurret",                 },
                new Function { Name="west",                          },
                new Function { Name="WFSideText",                    },
                new Function { Name="while",                         },
                new Function { Name="wind",                          },
                new Function { Name="with",                          },
                new Function { Name="worldName",                     },
                new Function { Name="worldToModel",                  },
                new Function { Name="worldToScreen",                 },
            };
    }
}